## 基本数据类型
#### 一、整数 Python允许在数字中间以_分隔，因此，写成10_000_000_000和10000000000是完全一样的
#### 二、浮点数 1.0和1.0e0是完全一样的
#### 三、字符串 字符串可以用单引号或双引号括起来，也可以用三引号括起来，但必须成对出现。
print('I\'m "OK"')  # \为转义字符

# r-模式字符串 忽略转义字符
print(r'C:\some\name')

# f-模式字符串
name = 'Tom'
age = 18
print(f'{name} is {age} years old')

# 三引号字符串 忽略字符串中的所有内容，直到三引号结束。
print('''line1
... line2
... line3''')

# 字符串连接
print('hello' + 'world')
print('hello' * 3)

# ord () 函数, 返回一个字符的ASCII码值. chr () 函数, 返回一个ASCII码值对应的字符.
print(ord('a'))
print(chr(97))

# encode() 函数, 返回一个字符串的编码值. decode() 函数, 返回一个编码值对应的字符串.
print('中文'.encode('utf-8'))
print(b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8'))

# len() 函数, 返回一个字符串的长度.
print(len('hello world'))

# % 运算符 格式化字符串 %s替换字符串 %d替换整数 %f替换浮点数
print("%s是%.2f" % ("圆周率",3.1415926))

#### 四、布尔值
print(True)
print(False)
print("not True = ",not True)
print("True and  False = ",True and  False)
print("True or  False = ",True or  False)

#### 五、None
print(None)
if None:
    print("None is True")
else:
    print("None is False")